#ifndef _ALGO_CMD_H_
#define _ALGO_CMD_H_

#include <stdint.h>
#include <string>
#include "luaWrapper.h"
using namespace std;
class CAxi_cmd
{
public:
	CAxi_cmd();
	~CAxi_cmd();
	int init(string lua_file = "./host_axi.lua");
public:
	
	int freeze(bool bEnable);
	
	int display_ui(int value);
	
	int awb(int value);
	
	int clahe(int value);
	
	int gamma(int value);
	
	int edge_enhance(int value);
	
	int color_temp(int value);
	
	int brightness(int value);
	
	int auto_ae_sw(bool bEnable);
	
	int scale(int value);

	int denoise(int value);
	uint32_t read_value(int addr);
protected:
	luacpp::luaWrapper m_algo_l;
};

#endif